
        import { Rule, RuleType } from '@midwayjs/validate';
        import { PageDTO } from '@dto/common/page.dto';
        
        // 查询参数
        export class ListModelDTO extends PageDTO {
          
            // 唯一Id标识
            @Rule(RuleType.string())
            id?: string;
        
            // 封面
            @Rule(RuleType.string())
            modelUrl?: string;
        
            // 模型代码
            @Rule(RuleType.string())
            modelCode?: string;
        
            // 名称
            @Rule(RuleType.string())
            name?: string;
        
            // 1脸型  2体型
            @Rule(RuleType.number())
            modelType?: number;
        
            // 体型  1成男 2正太 3成女 4萝莉
            @Rule(RuleType.number())
            bodyType?: number;
        
            // 脸型类型 1写实 2写意
            @Rule(RuleType.number())
            faceType?: number;
        
            // 模型描述
            @Rule(RuleType.string())
            modelDesc?: string;
        
            // 审核意见
            @Rule(RuleType.string())
            auditOpinion?: string;
        
            // 来源
            @Rule(RuleType.string())
            source?: string;
        
            // 1待审核 2审核中
            @Rule(RuleType.number())
            auditStatus?: number;
        
            // 用户id
            @Rule(RuleType.string())
            userId?: string;
        
            // 创建人
            @Rule(RuleType.string())
            createBy?: string;
        
            // 创建时间
            @Rule(RuleType.date())
            createTime?: string;
        
            // 更新时间
            @Rule(RuleType.date())
            updateTime?: string;
        
        }
        
        // 新增参数
        export class CreateModelDTO {
          
            // 唯一Id标识
            @Rule(RuleType.string().required())
            id?: string;
        
            // 封面
            @Rule(RuleType.string().required())
            modelUrl?: string;
        
            // 模型代码
            @Rule(RuleType.string().required())
            modelCode?: string;
        
            // 名称
            @Rule(RuleType.string().required())
            name?: string;
        
            // 1脸型  2体型
            @Rule(RuleType.number().required())
            modelType?: number;
        
            // 体型  1成男 2正太 3成女 4萝莉
            @Rule(RuleType.number().required())
            bodyType?: number;
        
            // 脸型类型 1写实 2写意
            @Rule(RuleType.number().required())
            faceType?: number;
        
            // 模型描述
            @Rule(RuleType.string())
            modelDesc?: string;
        
            // 审核意见
            @Rule(RuleType.string())
            auditOpinion?: string;
        
            // 来源
            @Rule(RuleType.string())
            source?: string;
        
            // 1待审核 2审核中
            @Rule(RuleType.number())
            auditStatus?: number;
        
            // 用户id
            @Rule(RuleType.string())
            userId?: string;
        
            // 创建人
            @Rule(RuleType.string())
            createBy?: string;
        
            // 创建时间
            @Rule(RuleType.date())
            createTime?: string;
        
            // 更新时间
            @Rule(RuleType.date())
            updateTime?: string;
        
        }
        
        // 修改参数
        export class UpdateModelDTO extends CreateModelDTO {}
    